const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

// Create multiple instances
const extractCSS = new ExtractTextPlugin('css/[name]-one.css');
const extractLESS = new ExtractTextPlugin('css/[name]-two.css');


const webpackConfig = {
    entry: path.resolve(__dirname, './src/index.js'),//这里也可以直接写index.1.less，但是也会生成一个js文件
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'index.bundle.js'
    },
    module: {
        // webpack3.x不用loaders，用rules
        // loaders: [
        //     {
        //         test: /\.json$/,
        //         loader: 'json-loader',
        //     },
        //     {
        //         test: /\.less$/,
        //         loaders: ['style-loader', 'css-loader', 'less-loader'],//1.x的版本是不需要加 "-loader"的，现在用的是3.x版本，需要加
        //     },
        //     {
        //         test: /\.css$/,
        //         loaders: ['style-loader', 'css-loader'],
        //     },

        //     {
        //         test: /\.(jpg|png|gif)$/,
        //         loader: 'url?limit=10000&name=images/[name].[ext]'
        //         // exclude: /node_modules/,
        //     },
        //     {
        //         test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
        //         loader: 'file?name=fonts/[hash].[ext]',
        //     }
        // ],

        //打包到两个文件
        // rules: [
        //     {
        //         test: /\.css$/,
        //         use: extractCSS.extract(['css-loader'])
        //     },
        //     {
        //         test: /\.less$/i,
        //         use: extractLESS.extract(['css-loader', 'less-loader'])
        //     },
        // ],

        //打包到一个文件
        rules: [
            {
                test: /\.css$/,
                use: extractCSS.extract(['css-loader'])
            },
            {
                test: /\.less$/i,
                use: extractCSS.extract(['css-loader', 'less-loader'])
            },
        ],
    },
    plugins: [
        extractCSS, extractLESS
    ],
}


module.exports = webpackConfig;
